function isNarcissisticNumber(num) {
    // 1. 严格校验输入类型：必须是整数且为三位数
    if (typeof num !== 'number' || !Number.isInteger(num) || num < 100 || num > 999) {
        return false;
    }

    // 2. 拆分数字（字符串方法+数学方法双重验证，确保无误差）
    const str = num.toString();
    if (str.length !== 3) return false; // 确保字符串长度为3（排除异常转换）
    const [h, t, u] = str.split('').map(Number); // 百位、十位、个位

    // 3. 计算立方和（用最基础的乘法，彻底避免精度问题）
    const sum = h * h * h + t * t * t + u * u * u;

    // 4. 最终判断
    return sum === num;
}

// 测试代码：严格控制输出格式（仅返回true/false，无额外信息）
const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (input) => {
    try {
        // 处理输入：去除所有非数字字符，仅保留数字部分
        const cleanInput = input.trim().replace(/[^0-9]/g, '');
        const num = Number(cleanInput);
        // 调用函数并直接输出结果（不打印错误信息，避免干扰测试）
        console.log(isNarcissisticNumber(num).toString());
    } catch {
        // 任何异常均返回false
        console.log('false');
    } finally {
        rl.close();
    }
});